home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / ABUSESRC.ZIP / AbuseSrc / macabuse / imlib / include / sound.hpp < prev    next >
C/C++ Source or Header  |  1997-05-20  |  872b  |  50 lines

  1. #ifndef __SOUND_HPP_
  2. #define __SOUND_HPP_
  3.  
  4. /* options are passed via command line */
  5.      
  6. #define SFX_INITIALIZED    1
  7. #define MUSIC_INITIALIZED  2
  8.  
  9. int sound_init(int argc, char **argv);
  10. void sound_uninit();
  11. void print_sound_options();                         // print the options avaible for sound
  12.  
  13. class sound_effect
  14. {
  15.   long size;
  16.   void *data;
  17. public :
  18.   sound_effect(char *filename);
  19.   void play(int volume=127, int pitch=128, int panpot=128);
  20.   ~sound_effect();
  21. } ;
  22.  
  23.  
  24. class song
  25. {
  26.   char *Name;
  27.   unsigned char *data;
  28.   unsigned long song_id;
  29. public :
  30.   char *name() { return Name; }
  31.   song(char *filename);
  32.   void play(unsigned char volume=127);
  33.   void stop(long fadeout_time=0);                                        // time in ms
  34.   int playing();
  35.   void set_volume(int volume);
  36.   ~song();
  37. } ;
  38. #endif
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.